#define PROGG_OPH

#ifndef P_OBJECT_OPH
#include <p\object>
#endif

#ifndef PROGH_OPH
#include <sdk\progh>
#endif

#ifndef OLIB_OPH
#include <sdk\olib>
#endif

#ifndef APPMAN_OPH
#include <sdk\appman>
#endif

#ifndef FACTIVE_OPH
#include <sdk\factive>
#endif

#ifndef IPC_OPH
#include <sdk\ipc>
#endif

/* Constants for progtran */

#define PROGTRAN_PROG_TYPE_MASK 0x7fff
#define PROGTRAN_COMPATIBILITY_MODE 0x8000

/* Property of progtran */

STRUCT PRS_PROGTRAN
	st#(SIZEOF(PROGTRAN_STATUS))
	buf#(256)
ENDS

STRUCT PR_PROGTRAN
	root#(SIZEOF(PRS_ROOT))
	server#(SIZEOF(PRS_SERVER))
	progtran#(SIZEOF(PRS_PROGTRAN))
ENDS

/* Property of progexec */

STRUCT PRS_PROGEXEC
	result#(SIZEOF(PROGEXEC_RESBUF))
ENDS

STRUCT PR_PROGEXEC
	root#(SIZEOF(PRS_ROOT))
	active#(SIZEOF(PRS_ACTIVE))
	progexec#(SIZEOF(PRS_PROGEXEC))
ENDS

/* Property of progfind */

STRUCT PRS_PROGFIND
	pbuf%
ENDS

STRUCT PR_PROGFIND
	root#(SIZEOF(PRS_ROOT))
	locs#(SIZEOF(PRS_LOCS))
	progfind#(SIZEOF(PRS_PROGFIND))
ENDS
